home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PROGRAM / OPTANS10.ARJ / SKEYS.H < prev   
Text File  |  1992-06-09  |  3KB  |  129 lines

  1. /******************************************************************************
  2.                                                              OptANSI Library
  3.                                                  Copyright 1992 Michael Dannov
  4. This source is subject to all restrictions specified by the licensing agreement
  5. ******************************************************************************/
  6.  
  7.  
  8. /* Special Keys, Input Results with 0 followed by key value below */
  9.  
  10. #define UP 72 // 'H'
  11. #define DOWN 80 // 'P'
  12. #define LEFT 75 // 'K'
  13. #define RIGHT 77 // 'M'
  14. #define PGUP 73 // 'I'
  15. #define PGDOWN 81 // 'Q'
  16. #define HOME 71 // 'G'
  17. #define END 79 // 'O'
  18.  
  19. #define CTRLLEFT 115 // 's'
  20. #define CTRLRIGHT 116 // 't'
  21. #define CTRLPGUP 132
  22. #define CTRLPGDOWN 118 // 'v'
  23. #define CTRLHOME 119 // 'w'
  24. #define CTRLEND 117 // 'u'
  25.  
  26. #define CTRLPRINT 114 // 'r'
  27. #define CTRLBREAK 3
  28. #define CTRL2 3
  29. #define SHFTTAB 15
  30.  
  31. #define F1 59 // ';'
  32. #define F2 60 // '<'
  33. #define F3 61 // '='
  34. #define F4 62 // '>'
  35. #define F5 63 // '?'
  36. #define F6 64 // '@'
  37. #define F7 65 // 'A'
  38. #define F8 66 // 'B'
  39. #define F9 67 // 'C'
  40. #define F10 68 // 'D'
  41. #define F11 133
  42. #define F12 134
  43.  
  44. #define CTRLF1 94 // '^'
  45. #define CTRLF2 95 // '_'
  46. #define CTRLF3 96 // '`'
  47. #define CTRLF4 97 // 'a'
  48. #define CTRLF5 98 // 'b'
  49. #define CTRLF6 99 // 'c'
  50. #define CTRLF7 100 // 'd'
  51. #define CTRLF8 101 // 'e'
  52. #define CTRLF9 102 // 'f'
  53. #define CTRLF10 103 // 'g'
  54. #define CTRLF11 137
  55. #define CTRLF12 138
  56.  
  57. #define SHFTF1 84 // 'T'
  58. #define SHFTF2 85 // 'U'
  59. #define SHFTF3 86 // 'X'
  60. #define SHFTF4 87 // 'W'
  61. #define SHFTF5 88 // 'X'
  62. #define SHFTF6 89 // 'Y'
  63. #define SHFTF7 90 // 'Z'
  64. #define SHFTF8 91 // '['
  65. #define SHFTF9 92 // '\\'
  66. #define SHFTF10 93 // ']'
  67. #define SHFTF11 135
  68. #define SHFTF12 136
  69.  
  70. #define ALTF1 104 // 'h'
  71. #define ALTF2 105 // 'i'
  72. #define ALTF3 106 // 'j'
  73. #define ALTF4 107 // 'k'
  74. #define ALTF5 108 // 'l'
  75. #define ALTF6 109 // 'm'
  76. #define ALTF7 110 // 'n'
  77. #define ALTF8 111 // 'o'
  78. #define ALTF9 112 // 'p'
  79. #define ALTF10 113 // 'q'
  80. #define ALTF11 139 /* ? */
  81. #define ALTF12 140 /* ? */
  82.  
  83. #define ALTA 30
  84. #define ALTB 48 // '0'
  85. #define ALTC 46 // '.'
  86. #define ALTD 32 // ' '
  87. #define ALTE 18
  88. #define ALTF 33 // '!'
  89. #define ALTG 34 // '"'
  90. #define ALTH 35 // '#'
  91. #define ALTI 22
  92. #define ALTJ 36 // '$'
  93. #define ALTK 37 // '%'
  94. #define ALTL 38 // '&'
  95. #define ALTM 50 // '2'
  96. #define ALTN 51 // '1'
  97. #define ALTO 24
  98. #define ALTP 25
  99. #define ALTQ 16
  100. #define ALTR 19
  101. #define ALTS 31
  102. #define ALTT 20
  103. #define ALTU 22
  104. #define ALTV 47 // '/'
  105. #define ALTW 17
  106. #define ALTX 45 // '-'
  107. #define ALTY 21
  108. #define ALTZ 44 // ','
  109. #define ALT1 120 // 'x'
  110. #define ALT2 121 // 'y'
  111. #define ALT3 122 // 'z'
  112. #define ALT4 123 // '{'
  113. #define ALT5 124 // '|'
  114. #define ALT6 125 // '}'
  115. #define ALT7 126 // '~'
  116. #define ALT8 127
  117. #define ALT9 128
  118. #define ALT0 129
  119. #define ALTMINUS 130
  120. #define ALTEQUAL 131
  121.  
  122.  
  123. /* Single key Combinations */
  124.  
  125. #define CTRL(c) c-'@'
  126. #define CTRL6 30
  127. #define CTRLBACKSPACE // ''
  128.  
  129.